package com.ucode.search.crm.service;

import java.util.List;
import com.ucode.search.crm.model.ESCustomer;
import com.ucode.tool.base.Paginator;

/**
 * 客户搜索service
 * @author: liliang
 * @date: 2020年2月9日 下午12:25:20
 */
public interface ESCustomerService {
    
    /**
     * 检索用户权限内客户(不含公海客户)
     * @author liliang
     * @date 2020年2月9日
     * @param userIds 管辖用户
     * @param prole 用户参与角色:0->全部,1->负责的客户2->协作的客户(默认0,注意当userIds为NUll时,该参数无效)
     * @param keyword 关键字
     * @param level 等级
     * @param source 来源
     * @param pageNum
     * @param pageSize
     * @return
     * @throws Exception 
     */
    public Paginator<ESCustomer> searchByUser(List<Long> userIds,Integer prole,String keyword,Integer level,Integer source,Integer pageNum, Integer pageSize) throws Exception;
    
    /**
     * 检索公海的客户
     * @author liliang
     * @date 2020年3月4日
     * @param keyword 关键字
     * @param level 等级
     * @param source 来源
     * @param pageNum
     * @param pageSize
     * @return
     * @throws Exception
     */
    public Paginator<ESCustomer> searchByPool(String keyword,Integer level,Integer source,Integer pageNum, Integer pageSize) throws Exception;
    
}
